package day2;

import java.util.Arrays;

import org.junit.Test;
import org.omg.PortableInterceptor.ForwardRequestHelper;
public class MyArray {
	@Test
	public void tesr1() {
		int[] a = {1,2,3};
		int[] b = {2,3,4};
		int[] c = {3,4,5};
		int[] [] arr = {a,b,c};
		//打印 一堆数组的长度 3
		for (int i = 0; i < arr.length; i++) {
			//一般的打印syso 是打印16进制的哈希值
			//重新写toString方法
			//System.out.println(arr[i].toString());
			//直接打印了一个数组
			//System.out.println(Arrays.toString(arr[i]));打印数组
			for (int j = 0; j < arr[i].length; j++) {
				System.out.print(arr[i][j]+" ");
				
				
				
			}
			//每输出 一个一维数组 换一次行1，2，3
			System.out.println();
		}
	}

	@Test
	public void test2() {
		//int a = [] {1,1,1,1,1}
		// 列跟行有关系  i = 0 1 2 3 
		int[][] arr = new int[5][];
		// 遍历5行 的每一行
		for (int i = 0; i < arr.length; i++) {
			arr[i] = new int[i+1]; //1列
			// 控制空格 i= 0 j<4
			// 1  j<3
			for (int j = 0; j <arr.length-1-i; j++) {
				// j = arr.length-1  4
				System.out.print(" ");
			}
			// 控制数字
			for (int j = 0; j < arr[i].length; j++) {
				// 每行首列+每行尾列
				if(j == 0 || j == arr[i].length-1) {
					arr[i][j] =1;
				}else {
					// 上一行的当前列加上一行的前一列
					arr[i][j] = arr[i-1][j]+arr[i-1][j-1];
				}
				System.out.print(arr[i][j]+" ");
			}
			System.out.println();
		}
		// 第一个for控制5行
//		for (int i = 0; i < arr.length; i++) {
//			// 控制7列
//			for (int j = 0; j < arr[i].length; j++) {
//				arr[i][j] = 1;
//				System.out.print(arr[i][j]+" ");
//			}
//			System.out.println();
//		}
	}

@Test
public void Test3() {
	int [][] arr = new int[6][];
	//遍历行0
	//1
	//2
	for (int i = 0; i < arr.length; i++) {
//每行创建不同数量的列
		arr[i] = new int[i+1];
		//输出空格
		for (int k = 0; k < arr.length-1-i; k++) {
			//0 4 4=arr.length-1
			//条件是几就输出几个空格
			System.out.print(" ");
			
		}
		//遍历数组 输出每行的所有列
		for (int j = 0; j < arr[i].length; j++) {
			//初始化值
			if(j==0 || j==arr[i].length-1) {
				arr[i][j] = 1;
			}else {
				arr[i][j] = arr[i-1][j] + arr[i-1][j-1];
			}
			
			System.out.print(arr[i][j]+" ");
		}
		//换第二行了
		System.out.println();
			
		}
	}
}